import pandas as pd
import matplotlib.pyplot as plt

# 尝试使用GBK编码读取CSV文件
try:
    data = pd.read_csv('600887历史数据.csv', encoding='gbk')
except Exception as e:
    print(f"读取CSV文件时出错: {e}")

# 检查数据是否正确读取
if not data.empty:
    # 将日期列转换为日期类型
    data['日期'] = pd.to_datetime(data['日期'])

    # 设置日期列为索引
    data.set_index('日期', inplace=True)

    # 绘制收盘价图表
    plt.figure(figsize=(14, 7))
    plt.plot(data.index, data['收盘'], label='收盘价', color='blue')
    plt.title('伊利股份（600887）收盘价走势图')
    plt.xlabel('日期')
    plt.ylabel('收盘价（元）')
    plt.legend()
    plt.grid(True)
    plt.show()

    # 绘制成交量图表
    plt.figure(figsize=(14, 7))
    plt.plot(data.index, data['成交量'].astype(float) / 1e6, label='成交量（百万股）', color='orange')
    plt.title('伊利股份（600887）成交量走势图')
    plt.xlabel('日期')
    plt.ylabel('成交量（百万股）')
    plt.legend()
    plt.grid(True)
    plt.show()
else:
    print("数据读取失败，请检查CSV文件路径和内容。")